﻿#include<iostream>
using namespace std;
static int count1{ 200 };//全局静态变量，main函数能调用
int ave(int a, int b) {
	static int count{ 200 };//局部静态变量不会因为括号结束而清除，会一直保留
	cout << count++ << endl;
	return (a + b) / 2;
}

inline int add(int a, int b) {//内联函数有可能直接a+b，没有出栈入栈，算是个对编译器的建议
	return a + b;
}

int main() {
	count1 = 200;
	ave(1, 2);
	ave(1, 2);
	ave(1, 2);
	ave(1, 2);
	ave(1, 2);
	ave(1, 2);
	ave(1, 2);

	add(1, 2);//建议编译器直接计算add(1+2)
}